/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package esimerkit;

/**
 *
 * @author MaPas
 */
import javax.swing.JApplet;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;

public class E1_HiiriAppletti extends JApplet {

    // appletin alustus
    @Override
    public void init() {
        // rekisteröidään hiiren tapahtumien kuuntelu HiirenKuuntelija-luokaan
        addMouseListener(new HiirenKuuntelija());
    }

    // toteutetaan HiirenKuuntelija sisäisenä luokkana
    class HiirenKuuntelija implements MouseListener {
        // kaikki MouseListener-luokan metodit tulee toteuttaa, koska ne ovat abstrakteja 

        @Override
        public void mouseExited(MouseEvent tapahtuma) {
        }

        @Override
        public void mouseEntered(MouseEvent tapahtuma) {
        }

        @Override
        public void mouseClicked(MouseEvent tapahtuma) {
        }

        @Override
        public void mouseReleased(MouseEvent tapahtuma) {
        }

        // käsitellään hiiren klikkauksesta aiheutuva tapahtuma
        @Override
        public void mousePressed(MouseEvent tapahtuma) {
            // tulostetaan tilariville tekstiä (kohta missä hiiri on ollut kun klikantaan applettia)
            showStatus("Hiirtä klikattu:" + tapahtuma.getX() + "," + tapahtuma.getY());
        }
    }
}